package com.example.study.state;

public class OnlineState implements State {

    @Override
    public void startSession(Context c) {
        System.out.println("在线状态中，无需重复【开启会话】！！！");
    }

    @Override
    public String writeAndGet(Context c) {
        System.out.println(c.getId() + "    在线状态中，转写结果。。。");
        return "今天天气怎么样啊？大肥龙";
    }

    @Override
    public void endSession(Context c) {
        System.out.println("在线状态中，关闭会话。。。");
        c.setState(new CloseState());
        System.out.println("在线状态->关闭状态。。。");
    }

    @Override
    public SessionState getState() {
        return SessionState.Online;
    }
}